<template>
  <div id="app">
    <router-link to="/discover">discover</router-link> |
    <router-link to="/friend">friend</router-link> |
    <router-link to="/mine">mine</router-link> |
    <router-link to="/list">list</router-link> |
    <router-link to="/list-2">list-2</router-link>
    <router-view></router-view>

    <!-- <button @click="jump">点击跳转</button> -->
  </div>
</template>

<script>
export default {
  methods: {
    jump() {
      //路由传参 1.query(url)刷新数据不丢失 传递简单数据
      // 2.params(内存) 刷新数据会丢失 可以传递复杂数据 二进制 数据流...
      // push 直接跳转,添加一个历史记录
      // this.$router.push("/mine")
      // this.$router.push({ path: "/mine" })
      // 传递query参数
      // this.$router.push({ path: '/mine', query: { name: '李雷' } })
      // 传递state & params
      // params传递的问题,刷新页面数据会丢失
      // this.$router.push({ name: "mine", params: { name: '李雷' } })
      // -----------------------华丽的分割线---------------------------
      // replace 和push特性一致,区别是replace会替换上一个历史记录
      // 历史记录栈['bing.com','localhost:8080','/mine']
      // this.$router.replace({ path: "/mine" })
      // go(数字) 横跨历史记录,传入的数字如果超过了历史记录值,那么就会失效
      // this.$router.go(-1)
      // back 返回
      // console.dir(this.$router)
      // this.$router.back()
      // forward 前进
      // this.$router.push('/list')
      // this.$router.push({path:'/list'})
      // this.$router.push({path:"/list",query:{name:"李雷"}})
      // this.$router.push({ name: "list", params: { hobby: "写代码" } })
    },
  },
};
</script>
